/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package MB;

import Dao.BancoDAO;
import Dominio.Banco;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author mayra
 */
@ManagedBean
@SessionScoped
public class BancoMB {
private Banco novoBanco;
    private List<Banco> listBanco;
    private static String sucessoCadastro = "sucessoCadastro";
    private static String erroCadastro = "erroCadastro";
    private String retorno;
    BancoDAO dao = new BancoDAO();
    /** Creates a new instance of BancoMB */
    public BancoMB() {
        novoBanco = new Banco();
        listBanco = dao.lista();

    }

    public List<Banco> getListBanco() {
        return listBanco;
    }

    public void setListBanco(List<Banco> listBanco) {
        this.listBanco = listBanco;
    }

    public Banco getNovoBanco() {
        return novoBanco;
    }

    public void setNovoBanco(Banco novoBanco) {
        this.novoBanco = novoBanco;
    }

    private boolean Validar(){
        boolean retornoValida = true;

        if(this.novoBanco.getNome() != null && this.novoBanco.getNome().isEmpty()){
            retornoValida = false;
                FacesContext.getCurrentInstance().addMessage("erro", new FacesMessage("Insira o nome"));
        }


        return retornoValida;
    }

    public void Salvar() throws Exception{

        if(Validar()){

            try {
                dao.adicionar(novoBanco);
                retorno = sucessoCadastro;
                FacesContext.getCurrentInstance().addMessage("ok", new FacesMessage("Banco "+ novoBanco.getNome() +" cadastrado(a) com sucesso "));
                novoBanco = new Banco();
            } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage("erro", new FacesMessage(e.getMessage()));
            retorno = "erro";
        }
            //this.listBanco.add(novoBanco);
            novoBanco = new Banco();
        }else {

        }
    }


}
